#include <malloc.h>
#include <string.h>
#include "pspthreadman.h"
#include "pspvfpu.h"
Data Structures | |
| struct | pspvfpu_context |
Defines | |
| #define | NMAT 8 |
| #define | SV(N) |
| #define | LV(N) |
Functions | |
| void | pspvfpu_use_matrices (struct pspvfpu_context *c, vfpumatrixset_t keepset, vfpumatrixset_t tempset) |
| Use a set of VFPU matrices. | |
| pspvfpu_context * | pspvfpu_initcontext (void) |
| Prepare to use the VFPU. | |
| void | pspvfpu_deletecontext (struct pspvfpu_context *c) |
| Delete a VFPU context. | |
|
|
Value: asm("lv.q c"#N"00, 0 + %0\n" \ "lv.q c"#N"10, 16 + %0\n" \ "lv.q c"#N"20, 32 + %0\n" \ "lv.q c"#N"30, 48 + %0\n" \ : : "m" (c->fpregs[N * 4*4]) \ : "memory") |
|
|
|
|
|
Value: asm("sv.q c"#N"00, 0 + %0, wt\n" \ "sv.q c"#N"10, 16 + %0, wt\n" \ "sv.q c"#N"20, 32 + %0, wt\n" \ "sv.q c"#N"30, 48 + %0, wt\n" \ : "=m" (c->fpregs[N * 4*4]) \ : : "memory") |
|
|
Delete a VFPU context. This frees the resources used by the VFPU context.
|
|
|
Prepare to use the VFPU. This set's the calling thread's VFPU attribute, and returns a pointer to some VFPU state storage. The initial value all all VFPU matrix registers is undefined.
|
|
||||||||||||||||
|
Use a set of VFPU matrices. This restores the parts of the VFPU state the caller wants restored (if necessary). If the caller was the previous user of the the matrix set, then this call is effectively a no-op. If a matrix has never been used by this context before, then it will initially have an undefined value.
|
1.4.6